// pages/cart/cart.js
import {reqGetCartList} from '../../api/service'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cartList:[],
    totalPrice:0, // 购物车的总价
    totalNum:0 // 商品的总数
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },
  onShow(){
    if(wx.getStorageSync('token')){
      this.getCartList()
    }else{
      wx.redirectTo({
        url: '../login/login',
      })
    }
  },
  // 封装获取购物车列表函数
  async getCartList(){
    try {
    const res = await reqGetCartList()
      console.log(res)
      this.setData({
        cartList:res.data[0].cartInfoList || []
      })
      // 遍历购物车列表，计算总价
      this.data.cartList.forEach((item)=>{
        // console.log(item);
        // 计算商品总价
        this.data.totalPrice = this.data.totalPrice + item.skuPrice * item.skuNum
        // 计算商品总数
        this.data.totalNum = this.data.totalNum + item.skuNum
        // 响应式存储totalPrice
        this.setData({
          totalPrice:this.data.totalPrice 
        })
        // 响应式存储totalNum
        this.setData({
          totalNum:this.data.totalNum 
        })
      })
    } catch (error) {
      console.log(error)
    }
  }

})